save

用途

保存一个domain类的实例到数据库,需要的话会级联保存所有的子实例。

举例

def b = new Book(title:"The Shining")
b.save()

描述

save方法通知持久化上下文一个实例需要被修改或被保存。这个对象不会立即被持久化到数据库,除非使用了flush参数:

b.save(flush:true)

如果validation失败的话,save方法返回null并且实例不被保存,如果验证成功则返回对象本身。这允许你如下使用:

if( !b.save() ) {
   b.errors.each {
        println it
   }
}

参数: